package cn.scxy.bookcity.mapper;

import cn.scxy.bookcity.pojo.dto.UserAddDTO;
import cn.scxy.bookcity.pojo.dto.UserUpdateDTO;
import cn.scxy.bookcity.pojo.dto.UserUpdatePasswordDTO;
import cn.scxy.bookcity.pojo.entity.User;
import cn.scxy.bookcity.pojo.vo.UserStandardVO;
import org.springframework.stereotype.Repository;


@Repository
public interface UserMapper {
    /**
     * 个人信息添加
     * @param user
     * @return
     */
    int insert(User user);

    /**
     * 更新个人信息
     */
    int updateByuId(UserUpdateDTO userUpdateDTO);

    /**
     * 查询同一昵称数量
     * @param nickname
     * @return
     */
    int countByNickname(String nickname);

    /**
     * 查询同一手机号数量
     * @param phone
     * @return
     */
    int countByPhone(String phone);

    /**
     * 查询同一邮箱数量
     * @param email
     * @return
     */
    int countByEmail(String email);

    /**
     * 根据id修改密码
     * @param userUpdatePasswordDTO
     * @return
     */
    int updatePasswordById(UserUpdatePasswordDTO userUpdatePasswordDTO);

    /**
     * 根据id查询个人信息
     * @param id
     * @return
     */
    UserStandardVO getStandardById(Integer id);
    /**
     * 根据昵称查询id
     */
    Long getIdByNickName(String nickName);


}
